try here
Improved syncing + Node adapter
LiveStore is a next-generation state management framework based on reactive SQLite and git-inspired syncing (via event-sourcing).
LiveStore is a fully-featured, client-centric data layer (replacing libraries like Redux, MobX, etc.) with a reactive embedded SQLite database powered by real-time sync (via event-sourcing).
LiveStore works with most UI frameworks (e.g. React, Solid, etc.) allowing you to reactively query the database and trigger changes by committing events.
Events are defined as part of your LiveStore schema. Events are committed by calling the commit
method on the store.
When a event is committed, it's persisted in the eventlog, refreshes the database (via materializers) and synced to other clients (if sync is enabled).
Materializers are callback functions that map events to state changes via SQL statements. LiveStore comes with a built-in query builder.
LiveStore comes with an embedded reactive SQLite database which is automatically kept up to date via materializers and persisted to device storage.
LiveStore allows you to reactively query the database (via querybuilder, raw SQL, etc.). Query results are instant and don't require a loading state.
Query results are returned as plain immutable JavaScript objects/arrays.
Whenever the state changes, the component is re-rendered.
The following is a simple TodoMVC app built with LiveStore showing how to model your events, state and reactively query the database.
See more examples on GitHub
Try out the LiveStore Devtools
LiveStore is designed for demanding & high-performance apps. Let's see it in action.
Fun fact: LiveStore was originally developed as a part of Overtone and later factored out.
LiveStore is based on years of research and was developed as the data foundation for uncompromising apps like Overtone.
LiveStore is based on SQLite enabling instant reactive queries while efficiently persisting data in the background.
Learn moreLiveStore includes a built-in sync engine based on event sourcing (similar to Git) allowing for complex syncing scenarios.
Learn moreFor best-in-class developer experience, LiveStore offers first-class devtools similar to Chrome DevTools but for your data.
Learn moreLiveStore was designed for high-performance applications enabling developers to build complex apps running at 120 FPS.
LiveStore offers a powerful type-safe schema API allowing for ergonomic data modeling and evolution without database migrations.
LiveStore allows you to build local-first/offline-first apps by taking care of the hardest part: data management.
LiveStore was designed to be a principled and flexible data layer. It's design decisions might make it unsuitable for some use cases. Learn more about when to use LiveStore.
Events are the most accurate representation of state. Everything else is a lossy abstraction. LiveStore gets it right ⚡️
I'm so very excited for @schickling's livestore to drop, really deeply considered and principled way to build great user interfaces.
@livestoredev + @expo + @CloudflareDev = Local-First app with real-time sync, offline persistence, and smooth performance. 🚀
There's so much to be excited about with @livestoredev. But what really gets me is the extra mile they've gone with the dev tools. Top-tier stuff that adds serious value. Plus, it's an @expo dev plugin, making it seamless and well integrated. A dream combo for offline-first!
What are you syncing about? Just got a preview of @livestoredev v2 by @schickling: it's next-level.
I think LiveStore is pretty cool but I'm biased. However, you should give it a try.
Check out the following resources to learn more about LiveStore.
Watch some of the past LiveStore office hours recordings and join the next one.
Read moreIn the Riffle essay (+ PhD thesis by Geoffrey Litt), we explored the idea of reactive SQLite as a modern state management system.
Read moreLiveStore was designed and developed as foundation for Overtone, a next-gen music app. To achieve the high-performance requirements of the app, we needed a state management framework that is able to handle the complex data scenarios of the app which started the Riffle research project and later became LiveStore.
Give LiveStore a try. Start with an existing example or add it to your own project.
Become a sponsor and get access to...
Made with care by Overengineering Studio & contributors
© 2025